package com.anxin.act.task.dao;

import com.anxin.act.task.entity.WfTaskRead;
import java.util.List;
import com.anxin.framework.web.dao.BaseDao;
import org.apache.ibatis.annotations.Param;

/**
 * 待办任务是否已读状态Dao接口
 *
 * @author jbs
 * @date 2022-08-09
 */
public interface WfTaskReadDao extends BaseDao<WfTaskRead>{
    /**
     * 查询待办任务是否已读状态
     *
     * @param id 待办任务是否已读状态ID
     * @return 待办任务是否已读状态
     */
    public WfTaskRead getById(String id);

    /**
     * 查询待办任务是否已读状态列表
     *
     * @param wfTaskRead 待办任务是否已读状态
     * @return 待办任务是否已读状态集合
     */
    public List<WfTaskRead> findList(WfTaskRead wfTaskRead);

    /**
     * 新增待办任务是否已读状态
     *
     * @param wfTaskRead 待办任务是否已读状态
     * @return 结果
     */
    public int insert(WfTaskRead wfTaskRead);

    /**
     * 修改待办任务是否已读状态
     *
     * @param wfTaskRead 待办任务是否已读状态
     * @return 结果
     */
    public int update(WfTaskRead wfTaskRead);

    /**
     * 删除待办任务是否已读状态
     *
     * @param id 待办任务是否已读状态ID
     * @param userId 操作人ID
     * @return 结果
     */
    public int deleteById(@Param("id")String id,@Param("userId")String userId);


    /**
     * 根据ActId查询
     * @param actId
     * @return
     */
    WfTaskRead getByActId(String actId);

    /**
     * 根据taskId查询
     * @param taskId
     * @return
     */
    WfTaskRead getByTaskId(@Param("taskId") String taskId, @Param("userId") String userId);
}
